home *** CD-ROM | disk | FTP | other *** search
- on indexClick which
- go(which)
- end
-
- on goIntro
- go(1, "ExMain")
- end
-
- on goOther
- go(1, "OtherEx")
- end
-
- on goMain
- go("mainMapEnd", "ExMain")
- end
-
- on goDatabase
- go(1, "ExData")
- end
-
- on goImpact
- go(1, "Impact")
- end
-
- on goTimeline
- go(1, "ExTimeL")
- end
-
- on goTour
- go("Main interface", "ExMain")
- end
-
- on goColumbusMap
- go("ColumbusMapEnd", "ExMColu")
- end
-
- on goCortesMap
- go("CortesMap2End", "ExMCort")
- end
-
- on goMagellanMap
- goScene("MapA", "ExMMage.dir")
- end
-
- on goColonialism
- goScene("mechanics", "ZMEChan.dir")
- end
-
- on startMovie
- goToStoredIndexPage()
- end
-
- on storeIndexPage
- global gIndexPage
- set gIndexPage to the frame
- end
-
- on goToStoredIndexPage
- global gIndexPage
- if not voidp(gIndexPage) and not (gIndexPage = EMPTY) then
- go(gIndexPage)
- end if
- end
-
- on clickIndexScene
- global cameFromIndex
- set maxSegs to 8
- set OffsetFromTop to 0
- set whichSprite to the clickOn
- set loc to the clickLoc
- set vSeg to getVSeg(loc, whichSprite, maxSegs, OffsetFromTop)
- set indexLookupLine to getIndexLookupline(whichSprite, vSeg)
- set indexLookupData to line indexLookupLine of field (the frameLabel && "INDEX")
- put indexLookupData
- if the number of items in indexLookupData > 2 then
- if didClick2ndlevel(loc, whichSprite) then
- hiliteSceneButton(whichSprite, vSeg, maxSegs, OffsetFromTop, 2)
- set cameFromIndex to 1
- goScene(word 1 of item 4 of indexLookupData, word 2 of item 4 of indexLookupData)
- exit
- end if
- end if
- if the number of items in indexLookupData > 1 then
- hiliteSceneButton(whichSprite, vSeg, maxSegs, OffsetFromTop, 1)
- set cameFromIndex to 1
- goScene(word 1 of item 2 of indexLookupData, word 2 of item 2 of indexLookupData)
- end if
- end
-
- on getIndexLookupline whichSprite, vSeg
- set firstColumnSprite to 21
- set spriteIndex to whichSprite - firstColumnSprite
- return (spriteIndex * 8) + vSeg
- end
-
- on didClick2ndlevel loc, whichSprite
- set clickOffset to H(loc) - the left of sprite whichSprite
- set did to (clickOffset > 20) and (clickOffset < 37)
- return did
- end
-
- on hiliteSceneButton whichSprite, vSeg, NumSegs, OffsetFromTop, level
- set HiliteSceneSprite to 24
- if voidp(level) then
- set level to 1
- end if
- puppetSprite(HiliteSceneSprite, 1)
- set buttonH to the left of sprite whichSprite + 9
- if level = 2 then
- set buttonH to buttonH + 20
- end if
- set the locH of sprite HiliteSceneSprite to buttonH
- set spriteHeight to the height of sprite whichSprite - OffsetFromTop
- set segHeight to spriteHeight / NumSegs
- set buttonV to the top of sprite whichSprite + OffsetFromTop + ((vSeg - 1) * segHeight) + (segHeight / 2)
- set the locV of sprite HiliteSceneSprite to buttonV - 1
- updateStage()
- end
-